Eclipse IDE -Illegal Instruction- bei ORG

← Zurück zum Forum

Hallo zusammen,

ich bin neu hier und mich reizt die alte Technik. Jetzt hatte ich mir das WUDSN Paket installiert und wollte ein einfaches Rainbow schreiben, doch bereits an der ORG Direktive scheitere ich, weil beim Versuch des Compile der ORG $2000 als Illegal Instruction angemeckert wird. Bei Ctrl+Space wird aber ein ORG angeboten, also sollte ich doch MADS als Compiler richtig haben?

Was mache ich falsch?

AntwortZitat

Hier mal eine kleine "Hallo Welt" Demo:

        org $2000


text .byte "HALLO WELT! "
var1 = 180
var2 = 182

rtclok = 18
sdlstl = $230
vscrol = $d405




start               


                mwa #41000 var1
                mwa #dlist sdlstl

; --------------------------- Text darstellen --------------            

                ldx #0
lp1             lda #0
                sta (var2),y
                lda text,y
                sta (var1),y
                iny
                cpy #11
                bne lp1


; --------------------------- Feinscrol ---------------------

                ldy #8
lp2             dey
                sty vscrol
                jsr wartes
                cpy #0
                bne lp2

; --------------------------- Grobscroll --------------------

                mwa var1 var2
                clc 
                lda var1
                adc #20
                sta var1
                lda var1+1
                adc #0
                sta var1+1
                inx
                cpx #24
                bne lp1

                jmp start           

; --------------------------- Warteschleife ------------------          

wartes          lda RTCLOK+2
lp4  
                cmp RTCLOK+2
                beq lp4
                rts     

 ; -------------------------- Displaylist ---------------------

                .proc dlist
                .by 112,112,112,102
                .by 40,160
:23         .by 38
                .by 65
                .wo dlist
                .endp




                run start       

AntwortZitat

oder noch einfacher:

    org $2000



start

    inc 710
    jmp start




    run start
AntwortZitat

Zeig doch mal deinen Code... hast du das org eingerückt oder nicht?? Wenn nicht, dann denkt der Compiler es ist eine mögliche Variable. Alle Befehle bzw. Anweisungen müssen nach rechts eingerückt werden. Sprungmarken oder Definitionen stehen dagegen ganz links...

AntwortZitat

Oh, die Einrückung habe ich nicht bedacht! Dachte das regelt Eclipse für mich 🙂 Danke!

AntwortZitat